//
// Created by LONG on 2020/10/18.
//

#ifndef CSP_INCLUDE_UTILS_LISTSORT_H_
#define CSP_INCLUDE_UTILS_LISTSORT_H_

#include <stdint.h>
#include "list.h"

#ifdef __cplusplus
extern "C"
{
#endif

/******************************************************************************
 实现双向循环链表归并排序
 ******************************************************************************/

typedef int32_t (*list_cmp)(S_List *a, S_List *b);

void LIST_Sort(S_List *list, list_cmp cmp);

#ifdef __cplusplus
}
#endif

#endif //CSP_INCLUDE_UTILS_LISTSORT_H_
